---
# Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License").
# You may not use this file except in compliance with the License.
# A copy of the License is located at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# or in the "license" file accompanying this file. This file is distributed
# on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
# express or implied. See the License for the specific language governing
# permissions and limitations under the License.


# Description: 
# docker-compose.yml for running elasticsearch in docker.
#
# This file was generated from the template at templates/docker-compose.yml.j2

version: '2.1'
services:
  elasticsearch1:
    container_name: elasticsearch1
    image: {{ elasticsearch_repository }}:{{ version_tag }}
    mem_limit: 4g
    networks:
      esnet:
        aliases:
          - elasticsearch
    # If unset, uses empty string which Docker ignores
    # Defined in tests/conftest.py to test starting with a random uid
    user: ${PROCESS_UID}
    ulimits:
      memlock:
        soft: -1
        hard: -1
    # DATA_VOLUME{1,2} are defined in tests/conftest.py
    volumes:
      - ${DATA_VOLUME1}:/usr/share/elasticsearch/data

  elasticsearch2:
    container_name: elasticsearch2
    environment:
      - node.master=false
    image: {{ elasticsearch_repository }}:{{ version_tag }}
    mem_limit: 4g
    networks:
      - esnet
    user: ${PROCESS_UID}
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - ${DATA_VOLUME2}:/usr/share/elasticsearch/data

volumes:
  esdata1:
    driver: local
  esdata2:
    driver: local

networks:
  esnet:
    driver: bridge
